#ifndef ROLETABLE_H
#define ROLETABLE_H

#include <QWidget>
#include "paginator.h"
namespace Ui {
class RoleTable;
}

class RoleTable : public QWidget
{
    Q_OBJECT

public:
    explicit RoleTable(QWidget *parent = nullptr);
    ~RoleTable();
private:
    // 初始化样式表
    void initStyleSheet();

    // 将RoleTableItem添加到表格
    void updateRoleTable();

    // 获取管理员列表
    void getAdminList(int page);

    // 重置分页器
    void resetPaginator(int pageCount);

private slots:
    void onRestBtnClicked();
    void onQueryBtnClicked();
    void onInsertBtnClicked();

private:
    Ui::RoleTable *ui;

    // 保存按钮样式 key为：选中、未选中  value：样式
    QMap<QString, QString> styleSheet;

    Paginator* paginator = nullptr;

    int page = 1;
};

#endif // ROLETABLE_H
